﻿/// <reference path="jquery-1.7-vsdoc.js" />
$(document).ready(function () {



    //无参数返回值
    //===============================================
    $("#btn_Ajax1").click(function () {
        $.ajax({
            //要用post方式   
            type: "Post",
            //方法所在页面和方法名   
            url: "Json.aspx/getValueByAjaxNoParms",
            //url: "Ajax_ResponseText.aspx/getValueByAjaxNoParms", //其他页面
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function (XMLHttpRequest) {
                $('#show').text("正在查询");
            },
            success: function (data) {
                //返回的数据用data.d获取内容   
                alert(data.d);
            },
            error: function (err) {
                alert(err);
            }
        });
        //禁用按钮的提交   
        return false;
    });

    $("#button").click(function () {
        //alert("Hello");
        //        $.get("Json.aspx/getAObject", { no: 2 }, function (data, textStatus, jqXHR) {

        //            var info = "";
        //            $.each(data, function (key, value) {
        //                info = info + key + ":" + value + ";";
        //            });
        //            $("#text").val(info);
        //        });
        //        $.ajax("Json.aspx/getAObject", {
        //            type: "Post",
        //            data: { no: 2 },
        //            success: function (data) {
        //                var info = "";
        //                $.each(data, function (key, value) {
        //                    info = info + key + ":" + value + ";";
        //                });
        //                $("#text").val(info);
        //            }
        //        });
        $.ajax("Json.aspx/getAObject", {
            //data: { 'no': '2' },
            //要用post方式   
            type: "Post",
            //方法传参的写法一定要对; 双引号 单引号。
            data: "{'no':'333333'}",
            //方法所在页面和方法名   
            //url: "Json.aspx/getValueByAjaxNoParms",
            //url: "Ajax_ResponseText.aspx/getValueByAjaxNoParms", //其他页面
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function (XMLHttpRequest) {
                $('#show').text("正在查询");
            },
            success: function (data) {
                //返回的数据用data.d获取内容   
                alert(data.d);
            },
            error: function (err) {
                alert(err);
            }
        });
        return false;
    });

    //getJson
    $("#text").ajaxSuccess(function () {
        $(this).val("Success");
    });


    $("#GetJson").click(function () {

        //        $.post("Json.aspx/getJson", function (data, textStatus, jqXHR) {
        //            alert(data);
        //        });

        //在ASPX中的WebMethod 必须有的内容。
        $.ajax("Json.aspx/getJson", {
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            type: "Post",
            success: function (data, textStatus, jqXHR) {
                var object = $.parseJSON(data.d);
                alert(object.EnglishName);
            }
        });
    });
    $("#GetJsonWithParams").click(function () {

        //        $.post("Json.aspx/getJson", function (data, textStatus, jqXHR) {
        //            alert(data);
        //        });

        //在ASPX中的WebMethod 必须有的内容。
        $.ajax("Json.aspx/GetJsonWithParams", {
            data:'{key:"name",value:"王吉彬"}',
            dataType: "json",
            contentType: "application/json; charset=utf-8", //When sending data to the server, use this content-type 但是 此参数变态的server用来决定返回的类型
            type: "Post",
            success: function (data, textStatus, jqXHR) {
                var object = $.parseJSON(data.d);
                alert(object.EnglishName);
            }
        });
    });

});